package com.ruoyi.business.seaTotal.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.DataSource;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 海洋数据总览对象 sea_total_data
 * 
 * @author ruoyi
 * @date 2024-10-31
 */
@Data
public class SeaTotalData extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** iD */
    private Long id;

    /** 浮漂ID */
    private Long buoyId;

    /** 浮漂名 */
    @Excel(name = "浮漂名")
    private String buoyName;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "时间日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date date;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;
    /** 经度 */
    @Excel(name = "经度")
    private Double longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private Double latitude;

    /** 十分钟气压 */
    @Excel(name = "第10分钟气压")
    private Double tenAirPressure;

    /** 十分钟气温 */
    @Excel(name = "第10分钟气温")
    private Double tenAirTemperature;

    /** 十分钟湿度 */
    @Excel(name = "第10分钟湿度")
    private Double tenAirHumidity;

    /** A十分钟风速 */
    @Excel(name = "A第10分钟平均风速")
    private Double atenWindSpeed;

    /** A十分钟风向 */
    @Excel(name = "A第10分钟平均风向")
    private Double atenWindDirection;

    /** B十分钟风速 */
    @Excel(name = "B第10分钟平均风速")
    private Double btenWindSpeed;

    /** B十分钟风向 */
    @Excel(name = "B第10分钟平均风向")
    private Double btenWindDirection;

    /** 有效波高 */
    @Excel(name = "有效波高")
    private Double significantWavHeight;

    /** 有效周期 */
    @Excel(name = "有效波周期")
    private Double validityPeriod;

    /** 平均波高 */
    @Excel(name = "平均波高")
    private Double averageWaveHeight;

    /** 平均周期 */
    @Excel(name = "平均波周期")
    private Double averagePeriod;

    /** 波向 */
    @Excel(name = "波向")
    private Double waveDirection;

    /** 波数 */
    @Excel(name = "波数")
    private Double waveNumber;

    /** 海流水温 */
    @Excel(name = "海流水温")
    private Double currentWaterTemperature;

    /** 温盐水温 */
    @Excel(name = "温盐水温")
    private Double warmSaltWaterTemperature;

    /** 独立水温 */
    @Excel(name = "独立水温")
    private Double independentWaterTemperature;

    /** 水质水温 */
    @Excel(name = "水质水温")
    private Double waterQualityAndTemperature;

    /** 盐度 */
    @Excel(name = "盐度")
    private Double salinity;

    /** 第1层海流流速 */
    @Excel(name = "第1层海流流速")
    private Double oneCurrentVelocity;

    /** 第2层海流流速 */
    @Excel(name = "第2层海流流速")
    private Double twoCurrentVelocity;

    /** 第3层海流流速 */
    @Excel(name = "第3层海流流速")
    private Double threeCurrentVelocity;

    /** 第4层海流流速 */
    @Excel(name = "第4层海流流速")
    private Double fourCurrentVelocity;

    /** 第5层海流流速 */
    @Excel(name = "第5层海流流速")
    private Double fiveCurrentVelocity;

    /** 第1层海流流向 */
    @Excel(name = "第1层海流流向")
    private Double oneCurrentDirection;

    /** 第2层海流流向 */
    @Excel(name = "第2层海流流向")
    private Double twoCurrentDirection;

    /** 第3层海流流向 */
    @Excel(name = "第3层海流流向")
    private Double threeCurrentDirection;

    /** 第4层海流流向 */
    @Excel(name = "第4层海流流向")
    private Double fourCurrentDirection;

    /** 第5层海流流向 */
    @Excel(name = "第5层海流流向")
    private Double fiveCurrentDirection;

    private Double selectEndValue;

    private String importFlag;




}
